package com.atyun;

import com.atyun.properties.DtpProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

/**
 * 自动配置加载阶段
 * 作为自定义starter时，需要有这样一个配置类，能够被加载到其它springboot中使用
 * 所以，在该config类中，注册nacos监听器的bean实例是必须的
 * @Author: 云水瑶
 * @Date: 2025/4/26
*/
@Configuration
@EnableConfigurationProperties(DtpProperties.class) //将properties类可以被注册为bean
@Import({DtpBeanDefinitionRegister.class, DtpBeanPostProcess.class})
public class DtpExecutorAutoConfiguration {

    /**
     * 创建nacos监听器的bean实例
     * @Author: 云水瑶
     * @Date: 2025/4/26
    */
    @Bean
    public NacosListener nacosListener() {
        System.out.println("创建nacos监听器");
        return new NacosListener();
    }

}
